﻿Imports Microsoft.Xna.Framework.Graphics
Imports Microsoft.Xna.Framework
Imports Runa.Resources.ResourceManager
Imports Runa.Foundation.Diagnostics
Imports Runa.Graphics.Effects

Namespace Global.Runa.Core.Services

    Public Interface IGameParameterService

        Property LastScreenShot() As RenderTarget2D
        Property GPUAccelerationEnabled() As Boolean
        Property Fps() As Long

        Property LoadProgress() As Integer
        Property SpriteBatchs() As Dictionary(Of String, SpriteBatch)
        Property Fonts() As Dictionary(Of String, FontObject)
        Property Textures() As Dictionary(Of String, Texture2DObject)
        Property Audios() As Dictionary(Of String, AudioObject)
        Property Effects() As Dictionary(Of String, EffectBase)
        'Property Pages() As Dictionary(Of String, )

        ReadOnly Property Graphics() As GraphicsDeviceManager
        ReadOnly Property IsHiDefSupported() As Boolean

        Property GameTracer() As Tracer

        Sub BeginTakeScreenShot()
        Sub EndTakeScreenShot()

    End Interface

End Namespace